<!--  -->
<template>
    <div>
        <el-row :gutter="10" style="margin-bottom: 40px;">
          <el-col :span="6">
            <el-card>
                <div style="color: #409EFF;">用户总数</div>
                <div style="padding: 10px 0; text-align: center; font-weight: bold;">{{usercount}}</div>
            </el-card>
          </el-col>
          <el-col :span="6">
            <el-card>
                <div style="color: #F56C6C;">消费总额</div>
                <div style="padding: 10px 0; text-align: center; font-weight: bold;">￥10000</div>
            </el-card>
          </el-col>
          <el-col :span="6">
            <el-card>
                <div style="color: #E6A23C;">门票销售量</div>
                <div style="padding: 10px 0; text-align: center; font-weight: bold;">2000</div>
            </el-card>
          </el-col>
          <el-col :span="6">
            <el-card style="color: #67C23A;">
                <div>景区总数</div>
                <div style="padding: 10px 0; text-align: center; font-weight: bold;">20</div>
            </el-card>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <div id="main" style="width: 500px; height: 400px"></div>
          </el-col>
          <el-col :span="12">
            <div id="pie" style="width: 500px; height: 400px"></div>
          </el-col>
        </el-row>
    </div>
    
</template>

<script>
    import * as echarts from 'echarts'
    //这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
    //例如：import 《组件名称》 from '《组件路径》';
    export default {
        name: "Home",
        //import引入的组件需要注入到对象中才能使用
        data() {
            return {
                usercount: 0,

            }
        },
        created() {
            this.request.get("/user/count").then(res => {
                console.log(res)
                this.usercount = res
            })
            console.log(JSON.parse(localStorage.getItem("admin")).authority)
        },
        mounted() {
            var option = {
                title: {
                    text: '各季度用户数量统计',
                    subtext: '趋势图',
                    left: 'center'
                },
                xAxis: {
                    type: 'category',
                    data: ["第一季度", "第二季度", "第三季度", "第四季度"]
                },
                yAxis: {
                    type: 'value'
                },
                series: [{
                    data: [],
                    type: 'bar'
                }]
            };

            var chartDom = document.getElementById('main');
            var myChart = echarts.init(chartDom);

            this.request.get("/echarts/members").then(res => {
                // 填空
                // option.xAxis.data = res.data.x
                option.series[0].data = res.data
                    // option.series[1].data = res.data
                    // 数据准备完毕之后再set
                myChart.setOption(option);

            })

            var pieOption = {
                title: {
                    text: '各季度会员数量统计',
                    subtext: '比例图',
                    left: 'center'
                },
                tooltip: {
                    trigger: 'item'
                },
                legend: {
                    orient: 'vertical',
                    left: 'left'
                },
                series: [{
                    type: 'pie',
                    radius: '60%',
                    label: { //饼图图形上的文本标签
                        normal: {
                            show: true,
                            position: 'inner', //标签的位置
                            textStyle: {
                                fontWeight: 300,
                                fontSize: 14, //文字的字体大小
                                color: "#fff"
                            },
                            formatter: '{d}%'
                        }
                    },
                    data: [], // 填空
                    emphasis: {
                        itemStyle: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }]
            };

            var pieDom = document.getElementById('pie');
            var pieChart = echarts.init(pieDom);

            this.request.get("/echarts/members").then(res => {

                pieOption.series[0].data = [{
                    name: "第一季度",
                    value: res.data[0]
                }, {
                    name: "第二季度",
                    value: res.data[1]
                }, {
                    name: "第三季度",
                    value: res.data[2]
                }, {
                    name: "第四季度",
                    value: res.data[3]
                }, ]
                pieChart.setOption(pieOption)
            })
        },
    }
</script>
<style scoped>
    /* //@import url(); 引入公共css类 */
</style>